﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.EstabelecimentoWS;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.ClienteWs;
using System.ComponentModel;
namespace PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.GUI
{
    public partial class EstabelecimentoPesquisarEstabelecimento : System.Web.UI.Page
    {
        PubClub_Estabelecimento_WS webServiceEstabelecimento = new PubClub_Estabelecimento_WS();
        ObjetoEstabelecimento estabelecimento = new ObjetoEstabelecimento();      
        ObjetoCliente cliente = new ObjetoCliente();
        PubClub_Cliente_WS webServiceCliente = new PubClub_Cliente_WS();
        TableRow linha;
        TableCell celula;
        HyperLink texto;
        //TableCell celula2;
        //Label texto2;
        //Label texto3;
        //TableCell celula3;
        //Label texto4;
        //TableCell celula4;


        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Estabelecimento"] == null)
            {
                Response.Redirect("Login.aspx?Logout=2");
            }
            else
            {
                estabelecimento = webServiceEstabelecimento.GetEstabelecimento(Convert.ToInt32(Session["Estabelecimento"]));
            }

            TableHeaderRow linhaNomeDoEstabelecimento = new TableHeaderRow();
            Label labelNomeDoEstabelecimento = new Label();
            TableHeaderCell celulaNomeDoEstabelecimento = new TableHeaderCell();

            labelNomeDoEstabelecimento.Text = "Nome do Estabelecimento";
            celulaNomeDoEstabelecimento.Controls.Add(labelNomeDoEstabelecimento);
            linhaNomeDoEstabelecimento.Cells.Add(celulaNomeDoEstabelecimento);

            tabelaES.Rows.Add(linhaNomeDoEstabelecimento);

            tabelaES.Visible = false;
        }
        protected void BtBuscar_Click(object sender, EventArgs e)
        {          

            BindingList<ObjetoEstabelecimento> listaEstabelecimento = new BindingList<ObjetoEstabelecimento>(webServiceEstabelecimento.SearchEstabelecimento((textBoxBuscar.Text.Trim())));

            if (textBoxBuscar.Text.Trim().Equals(""))
            {
                lbAviso.Text = "Informe o nome do estabelecimento.";
                lbAviso.ForeColor = System.Drawing.Color.Red;
                lbAviso.Visible = true;
                textBoxBuscar.Focus();
                return;

            }
            else

                if (listaEstabelecimento.Count == 0)
                {
                    lbAviso.Text = "Nenhum estabelecimento encontrado.";
                    lbAviso.ForeColor = System.Drawing.Color.Red;
                    lbAviso.Visible = true;
                    return;
                }
                else
                {
                    lbAviso.Visible = false;

                    tabelaES.Visible = true;

                    int i = 0;

                    foreach (var item in listaEstabelecimento)
                    {
                        linha = new TableRow();
                        celula = new TableCell();
                        texto = new HyperLink();

                        if (i % 2 != 0)
                        {
                            linha.CssClass = "odd";
                        }

                        i++;
                        
                        //texto2 = new Label();
                        //celula2 = new TableCell();
                        //texto3 = new Label();
                        //celula3 = new TableCell();
                        //texto4 = new Label();
                        //celula4 = new TableCell();


                        texto.Text = item.NomeFantasia;
                        texto.NavigateUrl = "~/GUI/EstabelecimentoVerPerfilEstabelecimento.aspx?EstabelecimentoId=" + item.EstabelecimentoId;
                        celula.Controls.Add(texto);
                        linha.Cells.Add(celula);                        
                        tabelaES.Rows.Add(linha);                        

                        //texto2.Text = item.CNPJ;
                        //celula2.Controls.Add(texto2);
                        //linha.Cells.Add(celula2);
                        //tabelaES.Rows.Add(linha);

                        //texto3.Text = item.Senha;
                        //celula3.Controls.Add(texto3);
                        //linha.Cells.Add(celula3);
                        //tabelaES.Rows.Add(linha);

                        //texto4.Text = item.EstabelecimentoId.ToString();
                        //celula4.Controls.Add(texto4);
                        //linha.Cells.Add(celula4);
                        //tabelaES.Rows.Add(linha);

                    }

                    LabelCount.Text = "Total encontrados: " + listaEstabelecimento.Count();
                    LabelCount.Visible = true;
                }
        }

        protected void BtListar_Click(object sender, EventArgs e)
        {
            lbAviso.Visible = false;
            ObjetoEstabelecimento[] listaEstabelecimento;
            listaEstabelecimento = webServiceEstabelecimento.ListEstabelecimento();

            tabelaES.Visible = true;

            int i=0;
            foreach (var item in listaEstabelecimento)
            {

                linha = new TableRow();
                celula = new TableCell();
                texto = new HyperLink();
                if (i % 2 != 0)
                {
                    linha.CssClass = "odd";
                }

                i++;

                
                //texto2 = new Label();
                //celula2 = new TableCell();
                //texto3 = new Label();
                //celula3 = new TableCell();
                //texto4 = new Label();
                //celula4 = new TableCell();

                texto.Text = item.NomeFantasia;
                texto.NavigateUrl = "~/GUI/EstabelecimentoVerPerfilEstabelecimento.aspx?EstabelecimentoId=" + item.EstabelecimentoId;
                celula.Controls.Add(texto);
                linha.Cells.Add(celula);
                tabelaES.Rows.Add(linha);

                //texto2.Text = item.CNPJ;
                //celula2.Controls.Add(texto2);
                //linha.Cells.Add(celula2);
                //tabelaES.Rows.Add(linha);

                //texto3.Text = item.Senha;
                //celula3.Controls.Add(texto3);
                //linha.Cells.Add(celula3);
                //tabelaES.Rows.Add(linha);

                //texto4.Text = item.EstabelecimentoId.ToString();
                //celula4.Controls.Add(texto4);
                //linha.Cells.Add(celula4);
                //tabelaES.Rows.Add(linha);

            }
            LabelCount.Text = "Total encontrados: " + listaEstabelecimento.Count();
            LabelCount.Visible = true;
        }
    }
}